// 校验白名单签署人姓名
const validateWhiteListName = (rule, value, callback) => {
  if (value) {
    const pattern = new RegExp(/^(?!·)[\u4e00-\u9fa5·a-zA-Z]+(?<!·)$/)
    const res = pattern.test(value)
    if (!res) {
      callback(new Error('仅支持输入中英文,”·“,且”·“不可以作为开头和结尾'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}

// 校验白名单签署人证件号
const validateWhiteListNumber = (rule, value, callback) => {
  if (value) {
    const pattern = new RegExp(/^[\u4e00-\u9fa5a-zA-Z0-9]+$/)
    const res = pattern.test(value)
    if (!res) {
      callback(new Error('仅支持输入中英文、数字'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}

// 校验系统用户姓名
const validateSystemAccountName = (rule, value, callback) => {
  if (value) {
    // const pattern = new RegExp(/^([a-zA-Z\d][\w-]{2,})@(\w{2,})\.([a-z]{2,})(\.[a-z]{2,})?$/)
    const pattern = new RegExp(/^[a-zA-Z0-9]+$/)
    const res = pattern.test(value)
    if (!res) {
      callback(new Error('仅支持输入英文、数字'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}

// 校验添加业务规则编码和名称
const validateAddBusinessCode = (rule, value, callback) => {
  if (value) {
    const pattern = new RegExp(/^(?![_-])(^[\u4e00-\u9fa5a-zA-Z0-9-_]+$)(?<![_-])$/)
    const res = pattern.test(value)
    console.log('res', res)
    if (!res) {
      callback(new Error('仅支持输入中英文、数字、“_”以及“-”,”_“、“-“不能作为开头和结尾'))
    } else {
      callback()
    }
  } else {
    callback()
  }
}
export {
  validateWhiteListName,
  validateWhiteListNumber,
  validateSystemAccountName,
  validateAddBusinessCode
}
